Програмування розгалужених алгоритмів

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2021
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування алгоритмічних структур

Частина тексту файла

Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Теплоенергетичний факультет Кафедра автоматизації проектування енергетичних процесів і систем ЗВІТ з лабораторної роботи № 2 з дисципліни «Програмування алгоритмічних структур» Тема «Програмування розгалужених алгоритмів» Варіант 21 Мета роботи: набуття практичних навичок використання умовного оператора if та оператора вибору switch при створюванні програмних проектів розгалуженої структури. Завдання на лабораторну роботу: 1.Розробити блок-схеми алгоритмів і написати програми мовою Java із застосуванням умовного оператора if та оператора вибору switch для розв’язання завдань, поданих в табл.1–4 відповідно до індивідуального варіанта. Варіант обрати за списком групи. 2.Розробити програмні проекти в середовищі Intellij IDEA для реалізації написаних програм. Перевірити результати обчислень альтернативними розрахунками 3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку. Завдання 1: Завдання 2: / Завдання 3: / Завдання 4: / Короткий опис виконання завдань Завдання 1: Для виконання завдання було створено клас Lr21 У методі main я ввела змінні x, s, r та k, після цього створила метод task1, де проводила розрахунки математичних формул. Я використала умовний оператор if…else для реалізації розгалуженого алгоритму, а також математичні методи. Результатом виконання завдання є те, що метод task1 повертає обраховане значення y. Завдання 2: У створеному раніше класі Lr21 я ввела нові змінні типу double та створила метод task2. У цьому методі було виконано розгалужений алгоритм. Для його реалізації знову ж таки було використано умовний оператор if…else, а за допомогою бібліотеки java.lang.Math були застосовані різні математичні методи. В результаті метод повертає значення у, що залежить від значеннь заданих змінних. Завдання 3: Для виконання цього завдання було створено клас Lr22. Для отримання можливості вводити значення з клавіатури було оголошено клас java.util.Scanner. Після цього я створила метод task3. За допомогю умовного оператора if…else перевірялося чи перше число є більшим за друге і третє; якщо ні – чи друге число більше за перше і третє. Таким чином в результаті виводиться відповідь, яке число є найбільшим. Завдання 4: Завдання було виконане у класі Lr22, значення змінним я задала в методі main, а також створила метод task4, у якому зробила масив s dbrjhbcnfkf цикл for. З використанням умовного оператора if…else визначалося яким є задане число: додатнім чи від’ємним. Якщо додатнім, число підноситься до квадрату за допомогою відповідного математичного методу, якщо від’ємним – залишається без змін. Такі операції проводяться з усіма змінними, а кінцеві значення виводяться у методі main. Блок-схема до завдання 4 Код класу Lr21 package com.company; import static java.lang.Math.*; public class Lr21 { public static void main(String[] args) { double x1=-2.3 ,x2=0.6 ,x3=4.8; System.out.println("Task 1"); System.out.printf("x1 = %.4f ", x1); System.out.printf("x2 = %.4f ", x2); System.out.printf("x3 = %.4f \n", x3); System.out.printf("y1 = %.4f ",Lr21.task1(x1)); System.out.printf("y2 = %.4f ",Lr21.task1(x2)); System.out.printf("y3 = %.4f \n",Lr21.task1(x3)); double a1=0.8 ,b1=2.4 ,f1=pow(E,1.5*a1*x1) ; double a2=1.2 ,b2=4.2 ,f2=pow(E,2*a2*x2); double a3=3.4 ,b3=8.1 ,f3=pow(E,3*a3*x3); System.out.println("Task 2"); System.out.printf("x1 = %.4f, a1 = %.4f, b1 = %.4f, f1 = %.4f \n", x1, a1, b1, f1); System.out.printf("x2 = %.4f, a2 = %.4f, b2 = %.4f, f2 = %.4f \n", x2, a2, b2, f2); System.out.printf("x3 = %.4f, a3 = %.4f, b3 = %.4f, f3 = %.4f \n", x3, a3, b3, f3); System.out.printf("y1 = %.4f \n",Lr21.task2(x1,a1,b1,f1)); System.out.printf("y2 = %.4f \n",Lr21.task2(x2,a2,b2,f2)); System.out.printf("y3 = %.4f \n",Lr21.task2(x...
Антиботан аватар за замовчуванням

22.05.2023 11:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини